package com.yfp.machine.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 设备广告表(MachineAd)实体类
 *
 *
 * @since 2023-12-21 17:27:27
 */
@Schema(title = "设备广告表")
@Data
public class MachineAd implements Serializable {
    private static final long serialVersionUID = 260547802385485101L;

    private Long machineAdId;

    /**
     * 机器id
     */
    @Schema(title = "机器id")
    private String machineId;
    /**
     * 广告id
     */
    @Schema(title = "广告id")
    private String adId;
    /**
     * 广告类型
     */
    @Schema(title = "广告类型")
    private Integer adType;
    /**
     * 播放开始时间
     */
    @Schema(title = "播放开始时间")
    private Date palyBeginTime;
    /**
     * 播放结束时间
     */
    @Schema(title = "播放结束时间")
    private Date playEndTime;
    /**
     * 播放状态（1：待播放 2：播放中 3：已结束）
     */
    @Schema(title = "播放状态（1：待播放 2：播放中 3：已结束）")
    private Integer palyStatus;
    /**
     * 播放广告屏幕（1：主屏全屏 2：辅屏全屏 3：主屏主页 4：副屏主页）
     */
    @Schema(title = "播放广告屏幕（1：主屏全屏 2：辅屏全屏 3：主屏主页 4：副屏主页）")
    private Integer palyAdPosition;
    /**
     * 创建时间
     */
    @Schema(title = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 操作时间
     */
    @Schema(title = "操作时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    @Schema(title = "广告内容")
    private String adUrl;
    @Schema(title = "广告名称")
    private String adName;

    @Schema(title = "操作人")
    private String updateOper;


    @Schema(title = "是否删除")
    private Boolean isDelete;

    /**
     * 机器id列表
     */
    private List<String> machineIds;

}

